Εννοείται ότι ανάλογα με το πόσο βαρύ είναι το κάθε iteration θα κάνεις και το αντίστοιχο refresh. Αν είναι βαρύ, δεν υπάρχει πρόβλημα να κάνεις refresh σε κάθε iteration. Κατά κανόνα όμως τα iterations είναι ελαφριά, με αποτέλεσμα τα συχνά DoEvents να προκαλούν μεγαλύτερη καθυστέρηση από το ίδιο το iteration. Είναι θέμα κρίσης του κάθε developer πόσο συχνά θέλει να κάνει update το progress bar.
Εδώ που τα λέμε, δεν θα ήταν άσχημο ένα progress bar το οποίο θα μπορούσε να διαχειριστεί τόσο iterations όσο και μακροχρόνιες εργασίες, κάτι σαν το progress bar του Internet Explorer. Όταν μία σελίδα αργεί πολύ να κατέβει, το progress bar προχωράει πολύ αργά, αντί να σταματήσει εντελώς περιμένοντας το επόμενο πακέτο.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos